home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 47
/
Aminet 47 (2002)(GTI - Schatztruhe)[Feb 2002].iso
/
Aminet
/
misc
/
math
/
yacas.lha
/
CHANGES.txt
next >
Wrap
Text File
|
2001-12-19
|
9KB
|
189 lines
Release of version 1.0.48 (??? 2001)
* small improvement to Arg(...) working on real numbers.
* improved 'make test', no need to install before test any more.
* VarList can now accept a second argument, a filter predicate.
* Pattern matcher now allows extended prototypes, like
PP(list_Contains("a")) <-- ... etcetera.
* c-style tokenizer using CTokenizer() (DefaultTokenizer()
switches back to the default tokenizer).
* Great speed-up of function Assoc.
* Christian Obrecht implemented the Rabin-Miller primality
testing algorithm, which greatly improves the speed of IsPrime.
* Orthogonal polynomials OrthoP, OrthoP,OrthoG,OrthoH,OrthoL,
OrthoT,OrthoU implemented by Serge Winitzki.
* various speedups, and a new memory manager, optimized for
allocating many small blocks (which is the case in Yacas).
* Changed the directory structure for the script files
* Greatly improved Simplify function.
* Added CurrentFile, CurrentLine functions
* Implemented backquote mechanism: `(...) will substitute every
@a with the evaluation of a (and if a is a function the
function name is replaced). The end result is evaluated. see
substitute.cpp for more details
Release of version 1.0.47 (May 20th 2001)
* initial texmacs support.
* Jitse Niesen greatly improved the parts of the manual on
variables and on input/output.
* Bug fix in localrules (didn't work on more complex input,
because it didn't check the leading function type!)
* Bug fix : loading of files on Windows was broken. The Windows
client didn't handle Unix-style end-of-lines too well.
* Renamed TryRetract to Retract (Suggested by Jitse).
* Put NewLine and Space in the scripts as opposed to in the Yacas
kernel (Suggested by Jitse).
* Jitse added one-liner descriptions for functions in the
documentation.
* latex form in texmacs.
* Greatly improved CanProve, thanks to Vladimir.
* Initial version of Berlekamp factoring.
* changed all the scripts so they have the extension .ys.
* proteusdebugger: an initial version of a debugger for yacas.
* Change to configure script to support compiling under cygwin,
with plugin support.
* Bug fix to multiplying complex numbers with lists.
* Made Content and PrimitivePart respond more nicely to
polynomials with rational coefficients.
* Small improvement to the debugger: it now also steps to
non-expandable lines when you use the step buttons.
* numbers with a minus sign now parsed into negative numbers, as
opposed to a function -(number)
* configurable simplification of inequalities in the logic code.
* Split out the tests into many test scripts in directory tests/
Release of version 1.0.46 (April 10th 2001)
* Bug fix: N(Sin(a)) returning 0 (also a problem with Cos). The
problem was due to the system trying to do a SinMap, where Pi
becomes a number, and the converting to a univariate polynomial
in Pi screws up.
* better support for mapping numeric arguments of Cos back to the
0 to Pi range.
* made rules that are always true a little faster.
* fixed bug with Gcd when passing floating point numbers.
Reported by Fredrik Noring.
* Small change to proteus (Mark).
* Added example "MinimumSpanningTree".
* Bug fix: interpreter crashed if a function refers to another
function which gets redefined.
* Bug fix: Limit(x,Infinity) going wrong on -Infinity/Infinity.
* added Integrate(var)(function) which returns the antiderivative
of a function. Suggested by Christian Obrecht.
* Fixed "gnuplot" (broken due to the changed functionality of
N(..) ).
* Fixed bug: CanProve(P Or (Not P And Not Q)) returned the wrong
answer. Reported by Vladimir Livshits.
* Fixed bug: Cos(0) wasn't evaluating to 0 any more.
* improvements to documentation.
* Derivatives now better threaded.
* fixed compiler warnings: anumber.cpp under Windows compilation
(reported by Vladimir), Proteus warnings under Debian (Reported
by Gopal).
* removed -g option for compilation. Made executable seriously
smaller.
* Much improved Limit, thanks to Christian Obrecht.
* Small improvements to Proteus.
* pretty printing of vectors and matrices.
* Limits can now deal with direction (limit from Left or Right).
* PSolve for 3rd degree fixed by Robert.
* Added operators /: and /:: .
* Incorporated the changes for complex numbers Christian sent in.
Arg now implemented correctly.
* better numeric Ln and ArcTan.
* functions that are not defined yet are now returned with their
arguments evaluated. Eg f(2+3) returns f(5) in stead of f(2+3).
Release of version 1.0.45 (Februari 22nd 2001)
* Fixed bug: Floor or Ceil working on 0.5 would result in an
infinite loop.
* Started work on solving differential equations
(scripts/odesolver).
* Some bug fixes thanks to Robert V Schipper.
* Some bug fixes on limits involving infinity, due to Mark
Arrasmith.
* Bug fix: Decimal didn't work correctly on negative numbers.
Reported by Gopal Narayanan (Debian Yacas package maintainer).
* Fix sent in by Gopal Narayanan so Yacas works with libgmp3.
* Added Proteus, the user interface for Yacas using the fltk
widget set, to the distribution, in directory proteus/
Release of version 1.0.44 (December 30th 2000)
* Unfenced the if and else operators.
* Implemented first installment of RadSimp
* Yacas can now do 39 of the Wester benchmark calculations (up
from 25).
* Updated Psion organizer version (EPOC32).
* Added derivatives and antiderivatives of Sign,Abs and if .. ..
else .. constructs.
* fixed two bugs that caused Div(x+1,x) to not work immediately
after startup.
* Integrating (a*x)^(fraction) not working, but (a*x)^(integer)
did.
* improved some complex number functionality, Sin/Cos
calculations.
* gcd, div, mod fix for rational numbers.
* Continued fraction expansion of polynomials, DivPoly which does
an efficient division of polynomials, returning a polynomial.
* small cleanup of the code
* added functions: Pslq, Floor, Ceil, Round, IsHermitean,
IsUnitary
Release of version 1.0.43 (November 18th 2000)
* Added the YacasNotebook directory with the emacs shell to the
repository.
* We have support for BeOS! Thanks to Eugenia Loli.
* Serious bugfix: the ^ operator wasn't working like it should.
It was mapped to BitXor, and its precedence was wrong.
Release of version 1.0.42 (November 12th 2000)
* Allowed CForm to accept if (predicate) body; and if (predicate)
body else other; These routines need to be written still,
however, for them to also work in Yacas itself.
* cleaned up some code.
* Speedup of 40% of general Yacas execution.
* Some improvements to the logic theorem prover so it can handle
(a>b)-type epressions.
* added support for annotating expressions, with GetExtraInfo and
SetExtraInfo.
* Initial checkin into sourceforge CVS. Thanks to Vladimir
Livshits!
* Fixed some windows compilation problems. ElfDll being
explicitly mentioned in mathcommands3.cc, and explicitly
including elfdll.h.
* added initial versions for the c-like &, | % and ^ operators,
and if (...) ... else ... . This will probably make it possible
in the future to write code that is a lot more readable than
If(..., ..., ...). The else clause binds to the last if, just
like in c. So this means you can now enter expressions like:
if(3 < 3) a else if (3 > 3) b else c;
Release of version 1.0.41 (September 8th 2000)
* made expressions like a[2][3] return unevaluated if a is not a
matrix (just like a[1] in case a is not a vector).
* GnuPlot can now plot multiple functions (pass a list of
functions on to GnuPlot to achieve this).
* For some reason PrettyForm didn't evaluate its argument any
more. This has been changed back, so PrettyForm(%) works again.
Release of version 1.0.40 (August 21st 2000)
* made some changes to make it compile on IRIX again. Thanks to
Daniel Richard G.
* Added the Sign function.
* improved Solve, Sqrt in order for EigenVectors to work better.
* separate section: configuring yacas through .yacasrc:
HistorySize, Help, PrettyPrinter,DefaultDirectory,
* Apart now works correctly on rational numbers
* verbose mode: V(expression) can now show internal results that
might be useful to the user. Solve uses this.
* We can now run Yacas from within emacs! Thanks to Jay Belanger.
See the file yacas.el for more information.